package com.project.petLossSystem.service;

import com.project.petLossSystem.po.PetCategory;
import com.project.petLossSystem.util.PageQueryUtil;
import com.project.petLossSystem.util.PageResult;
import com.project.petLossSystem.vo.petCategory.FirstPetCategoryVO;
import com.project.petLossSystem.vo.petCategory.SecondPetCategoryVO;

import java.util.List;

public interface PetCategoryService {
    // 后台分页
    PageResult getCategoryPage(PageQueryUtil pageQueryUtil);

    // 插入
    String insertCategory(PetCategory petCategory);

    // 更新单个分类
    String updateCategory(PetCategory petCategory);

    // 根据id获取分类
    PetCategory getCategoryById(Long categoryId);

    List<Long> getIdListByParentIds(List<Long> categoryIds); // 删除时需要

    // 更新deleted状态
    boolean updateDeleted(List<Long> categoryIds);

    // 首页分类
    List<FirstPetCategoryVO> getCategoriesForIndex();

    // 单分类查询二级分类
    List<SecondPetCategoryVO> getSecondCategories(Long categoryId);
}
